package cn.tedu.staff_user.management.dao.persist.repository;

import cn.tedu.staff_user.management.pojo.entity.Staff;
import cn.tedu.staff_user.management.pojo.entity.User;
import cn.tedu.staff_user.management.pojo.vo.StaffListItemVO;
import cn.tedu.staff_user.management.pojo.vo.UserListItemVO;
import cn.tedu.staff_user.management.pojo.vo.UserStandardVO;

import java.util.List;

public interface IUserRepository {

    /**
     * 员工列表
     *//*
    List<UserListItemVO> list();*/

    /**
     * 员工列表
     */
    List<User> list();

    /**
     * 增加员工
     */
    int addNew(User user);

    /**
     * 根据用户名查数量
     * @param username
     * @return
     */
    int countName(String username);

    /**
     * 删除员工
     * @param id
     */
    int deleteById(Long id);

    /**
     * 更新员工状态（是否启用）
     * @return
     */
    int updateById(User user);

    /*修改用户信息*/
    //int updateByUserId(Long id);

    /**
     * 根据id查询类别数据详情
     *
     * @param id 类别ID
     * @return 匹配的类别数据详情，如果没有匹配的数据，则返回null
     */
    UserStandardVO getStandardById(Long id);
}
